executeOrDefault

fun <T> executeOrDefault(default: T, timeoutMillis: Double? = null, block: () -> Promise<T>): Promise<T>

Like execute, but resolves default on timeout instead of rejecting.